﻿using System;
using System.Collections.Generic;
using System.Text;

namespace InSilicio.Misc
{
    /// <summary>
    /// A static class that holds all constants used by the renderer.
    /// </summary>
    public static class Constants
    {
        /// <summary>
        /// The maximum depth the renderer will go to recursively via reflections, refractions
        /// and other material attributes.
        /// </summary>
        public const int MAX_RECURSION_DEPTH = 6;
        /// <summary>
        /// The total number of photons to shoot out into the scene during global photon map creation.
        /// </summary>
        public const int GLOBAL_PHOTONS = 50000;
        /// <summary>
        /// The total number of photons to shoot out into the scene during caustic photon map creation.
        /// </summary>
        public const int CAUSTIC_PHOTONS = 50000;
        /// <summary>
        /// The number of samples to take per pixel, for purposes of anti-aliasing.
        /// </summary>
        public const int SAMPLES_PER_PIXEL = 16;
    }
}
